<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.66.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.66.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.66.0</span></h2>

              <p><span class=news-date">December 18th, 2017 13:58 GMT</span></p>
              <p><a href="/doc/libs/1_66_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th><th scope="col">SHA256 Hash</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.bz2">boost_1_66_0.tar.bz2</a></td><td>5721818253e6a0989583192f96782c4a98eb6204965316df9f5ad75819225ca9</td></tr><tr><td><a href="https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz">boost_1_66_0.tar.gz</a></td><td>bd0df411efd9a585e5a2212275f8762079fed8842264954675a4fddc46cfcf60</td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.7z">boost_1_66_0.7z</a></td><td>596389389c005814ecb2a6b64c31dccd2c3e6fbc5a802b4dfada999ae5844628</td></tr><tr><td><a href="https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.zip">boost_1_66_0.zip</a></td><td>e1c55ebb00886c1a96528e4024be98a38b815115f62ecfe878fcf587ba715aad</td></tr></table>
<h3>Third Party Downloads</h3>
<ul>
<li><a href="https://dl.bintray.com/boostorg/release/1.66.0/binaries/">Windows Binaries</a></li>
</ul>

              <div class="news-description">
                <div class="description">


  <div id="version_1_66_0.note_about_the_new_visual_studio">
    <h3><span class="link">Note about
    the new Visual Studio release</span></h3>
    <p>
      Visual Studio 15.5 was released too late for us to test this release with it.
    </p>
  </div>
  <div id="version_1_66_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/beast/">Beast</a>:</span>
  Portable HTTP, WebSocket,
          and network operations using only C++11 and Boost.Asio, from Vinnie Falco.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/callable_traits/">CallableTraits</a>:</span>
  A spiritual
          successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only
          C++11 library for the compile-time inspection and manipulation of all 'callable'
          types. Additional support for C++17 features, from Barrett Adair.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/mp11/">Mp11</a>:</span>
  A C++11 metaprogramming library,
          from Peter Dimov.
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_66_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Implemented interface changes to reflect the Networking TS (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4656.pdf">N4656</a>).
                <ul>
                  <li>
                    <div>
                      See the <a href="/doc/libs/1_66_0/doc/html/boost_asio/net_ts.html">list</a>
                      of new interfaces and, where applicable, the corresponding
                      old interfaces that have been superseded.
                    </div>
                  </li>
                  <li>
                    <div>
                      The service template parameters, and the corresponding classes,
                      are disabled by default. For example, instead of <code><span class="identifier">basic_socket</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">,</span>
                      <span class="identifier">SocketService</span><span class="special">&gt;</span></code>
                      we now have simply <code><span class="identifier">basic_socket</span><span class="special">&lt;</span><span class="identifier">Protocol</span><span class="special">&gt;</span></code>. The old interface can
                      be enabled by defining the <code><span class="identifier">BOOST_ASIO_ENABLE_OLD_SERVICES</span></code>
                      macro.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Removed previously deprecated functions.
              </div>
            </li>
            <li>
              <div>
                Added support for customised handler tracking.
              </div>
            </li>
            <li>
              <div>
                Added reactor-related (i.e. descriptor readiness) events to handler
                tracking.
              </div>
            </li>
            <li>
              <div>
                Added special "concurrency hint" values that may be used
                to disable locking on a per <code><span class="identifier">io_context</span></code>
                basis.
              </div>
            </li>
            <li>
              <div>
                Enabled perfect forwarding for the first <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;&gt;</span></code> constructor argument.
              </div>
            </li>
            <li>
              <div>
                Added ability to release ownership of the underlying native socket.
                (Requires Windows 8.1 or later when using the I/O completion port
                backend.)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/atomic/">Atomic</a>:</span>
          <ul>
            <li>
              <div>
                Implemented a set of experimental extended atomic operations for
                integral types:
                <ul>
                  <li>
                    <div>
                      <code><span class="identifier">fetch_negate</span></code>,
                      <code><span class="identifier">fetch_complement</span></code>
                      - atomically replaces the value with a negated or binary complemented
                      value and returns the original value
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">opaque_</span><span class="special">&lt;</span><span class="identifier">op</span><span class="special">&gt;</span></code>
                      - equivalent to <code><span class="identifier">fetch_</span><span class="special">&lt;</span><span class="identifier">op</span><span class="special">&gt;</span></code> except that it doesn't
                      return the original value
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="special">&lt;</span><span class="identifier">op</span><span class="special">&gt;</span><span class="identifier">_and_test</span></code>
                      - atomically applies <code><span class="special">&lt;</span><span class="identifier">op</span><span class="special">&gt;</span></code>
                      and returns <code><span class="keyword">true</span></code>
                      if the result is zero. <strong>Note:</strong>
                      The result of these operations will change to the opposite
                      in Boost 1.67. The code that uses these functions will need
                      to be updated.
                    </div>
                  </li>
                  <li>
                    <div>
                      <code><span class="identifier">bit_test_and_set</span></code>,
                      <code><span class="identifier">bit_test_and_reset</span></code>,
                      <code><span class="identifier">bit_test_and_complement</span></code>
                      - atomically sets, resets or complements the specified bit
                      and returns the original value of the bit
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Following C++17 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0558r1.pdf">P0558R1</a>),
                arithmetic operations for pointers to non-object types are no longer
                provided.
              </div>
            </li>
            <li>
              <div>
                Also following C++17 exposed <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value_type</span></code>
                and <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">difference_type</span></code> member typedefs,
                where applicable, to the user's code.
              </div>
            </li>
            <li>
              <div>
                Improved compatibility with gcc 7. In particular, using 128-bit operations
                on x86-64 should no longer require linking with libatomic (the compiler-supplied
                library).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/date_time/">DateTime</a>:</span>
          <ul>
            <li>
              <div>
                The library has been converted to use Boost.WinAPI as the abstraction
                layer for Windows SDK.
              </div>
            </li>
            <li>
              <div>
                Fixed an integral overflow that could cause incorrect results when
                adding or subtracting many years from a date (see <a href="https://stackoverflow.com/questions/45537280/boost-datetime-issue-with-adding-long-year-durations">here</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fiber/">Fiber</a>:</span>
          <ul>
            <li>
              <div>
                synchronization with CUDA streams
              </div>
            </li>
            <li>
              <div>
                synchronization with ROCm/HIP streams
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/format/">Format</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      Accept new conversion specifiers:
                      <ul>
                        <li>
                          <div>
                            <a href="https://github.com/boostorg/format/pull/41"><code><span class="identifier">a</span></code></a>: sets flags
                            <code><span class="identifier">fixed</span> <span class="special">|</span> <span class="identifier">scientific</span></code>
                            (i.e. <code><span class="identifier">hexfloat</span></code>)
                          </div>
                        </li>
                        <li>
                          <div>
                            <a href="https://github.com/boostorg/format/pull/43"><code><span class="identifier">b</span></code></a>: sets flag
                            <code><span class="identifier">boolalpha</span></code>
                          </div>
                        </li>
                        <li>
                          <div>
                            <a href="https://github.com/boostorg/format/pull/41"><code><span class="identifier">A</span></code></a>: same as
                            <code><span class="identifier">a</span></code> plus
                            flag <code><span class="identifier">uppercase</span></code>
                          </div>
                        </li>
                        <li>
                          <div>
                            <a href="https://github.com/boostorg/format/pull/41"><code><span class="identifier">F</span></code></a>: same as
                            <code><span class="identifier">f</span></code> plus
                            flag <code><span class="identifier">uppercase</span></code>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/format/pull/42">42</a>
                      Accept new argument types <code><span class="identifier">j</span></code>
                      and <code><span class="identifier">z</span></code> from
                      ISO C99 (parsed and ignored like all others).
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/format/pull/44">44</a>
                      Accept new argument types <code><span class="identifier">I</span></code>,
                      <code><span class="identifier">I32</span></code>, <code><span class="identifier">I64</span></code>, and <code><span class="identifier">w</span></code>
                      from Microsoft (parsed and ignored like all others).
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/format/issues/33">33</a>
                      Added a development tool called <code><span class="identifier">format_matrix</span></code>
                      that exercises as many different combinations of format strings
                      as possible and logs them to a file:
                      <ul>
                        <li>
                          <div>
                            helps prevent regressions in between boost releases
                          </div>
                        </li>
                        <li>
                          <div>
                            allows for comparison against <code><span class="identifier">snprintf</span></code>
                          </div>
                        </li>
                      </ul>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/format/issues/36">36</a>
                      Safely allow volatile arguments to be used with operator%
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/4636">4636</a>
                      Explicit clamping provided to allow MSVC /RTCc to succeed
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/7477">7477</a>
                      Fix compatibility with MSVC /Za
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/10324">10324</a>
                      Const-correct cast issue resolved
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/11632">11632</a>
                      Fix <code><span class="special">-</span><span class="identifier">fsanitize</span><span class="special">=</span><span class="identifier">undefined</span></code>
                      issue in <code><span class="identifier">alt_sstream</span><span class="special">.</span><span class="identifier">hpp</span></code>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fusion/">Fusion</a>:</span>
          <ul>
            <li>
              <div>
                <a href="https://github.com/boostorg/fusion/pull/149">PR#149</a>
                <code><span class="identifier">isspace</span><span class="special">(</span><span class="identifier">c</span><span class="special">)</span></code>
                is not a macro in Dinkum clib for VxWorks, thanks to Brian Kuhl(@kuhlenough).
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/fusion/pull/150">PR#150</a>
                Remove circular preprocessor include, thanks to Gregor Jasny(@gjasny).
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/fusion/pull/151">PR#151</a>
                Change base of <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span></code>.
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/fusion/pull/153">PR#153</a>
                Fixed compile error with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>.
              </div>
            </li>
            <li>
              <div>
                <a href="https://github.com/boostorg/fusion/pull/154">PR#154</a>
                Fixed bugs nesting and copying on c++03.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry/">Geometry</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      Add distance for geographic PointLike/AnyGeometry.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      Fixes in results of union/intersection/difference which could
                      be incorrect in very complex cases
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixes in validity of union/intersection/difference/buffer
                    </div>
                  </li>
                  <li>
                    <div>
                      Fixes in set and relational operations for non-cartesian coordinate
                      systems.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/iterator/">Iterator</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">next</span><span class="special">()</span></code>/<code><span class="identifier">prior</span><span class="special">()</span></code>
                functions now support user's iterators that don't specify nested
                types such as <code><span class="identifier">iterator_category</span></code>,
                <code><span class="identifier">difference_type</span></code>,
                etc. and instead specialize <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code>
                to define those types. The compiler must support C++17-compatible
                <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code> for this to work.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/log/">Log</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes:
                <ul>
                  <li>
                    <div>
                      Fixed a bug in <code><span class="identifier">file_collector</span><span class="special">::</span><span class="identifier">scan_for_files</span></code>
                      that could cause incorrectly named log files in the target
                      directory after the user's application restart.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                See <a href="/libs/log/doc/html/log/changelog.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/math/">Math</a>:</span>
          <ul>
            <li>
              <div>
                New Features:
                <ul>
                  <li>
                    <div>
                      Add Gauss and Gauss-Kronrod quadrature routines.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add double-exponential (tanh-sinh, exp-sinh and sinh-sinh)
                      quadrature routines.
                    </div>
                  </li>
                  <li>
                    <div>
                      Add Chebyshev polynomial evaluation, roots, integration, differentiation,
                      and interpolation routines.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/multi_index/index.html">Multi-index Containers</a>:</span>
          <ul>
            <li>
              <div>
                Made <code><span class="identifier">modify</span></code> and
                <code><span class="identifier">modify_key</span></code> more robust
                so that the modified element is erased if the modifier throws or
                the rollback functor does not properly restore the element (full
                discussion at ticket <a href="https://svn.boost.org/trac/boost/ticket/12542">#12542</a>). This is technically backwards
                incompatible; for instance, the following code:
              </div>
<pre><span class="identifier">c</span><span class="special">.</span><span class="identifier">modify</span><span class="special">(</span><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),[](</span><span class="keyword">auto</span><span class="special">&amp;){</span><span class="keyword">throw</span> <span class="number">0</span><span class="special">;});</span>
</pre>
              <div>
                keeps the container <code><span class="identifier">c</span></code>
                untouched in former versions of Boost whereas now <code><span class="identifier">c</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span></code> is erased. Thanks to Jon Kalb for
                raising the issue.
              </div>
            </li>
            <li>
              <div>
                Maintenance fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/optional/index.html">Optional</a>:</span>
          <ul>
            <li>
              <div>
                On newer compilers <code><span class="identifier">optional</span></code>
                is now trivially-copyable for scalar <code><span class="identifier">T</span></code>s.
                This uses a different storage (just <code><span class="identifier">T</span></code>
                rather than <code><span class="identifier">aligned_storage</span></code>).
                We require the compiler to support defaulted functions.
              </div>
            </li>
            <li>
              <div>
                Changed the implementation of <code><span class="keyword">operator</span><span class="special">==</span></code> to get rid of the <code><span class="special">-</span><span class="identifier">Wmaybe</span><span class="special">-</span><span class="identifier">uninitialized</span></code>
                false-positive warning from GCC.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/poly_collection/">PolyCollection</a>:</span>
          <ul>
            <li>
              <div>
                Boost.PolyCollection has been backported to GCC 4.8 to 4.9 and Clang
                3.3 to 3.6. The version of libstdc++-v3 shipped with GCC 4.8 (which
                can also be used by Clang) has deficiencies that result in the following
                limitations when using Boost.PolyCollection:
                <ul>
                  <li>
                    <div>
                      Stateful allocators are not properly supported.
                    </div>
                  </li>
                  <li>
                    <div>
                      Allocator-extended move construction decays to allocator-extended
                      copy construction.
                    </div>
                  </li>
                  <li>
                    <div>
                      Copy construction crashes if an exception is thrown during
                      element copying.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Maintenance fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/predef/">Predef</a>:</span>
          <ul>
            <li>
              <div>
                Improved Windows Universal Platform detection. (from James E. King,
                III)
              </div>
            </li>
            <li>
              <div>
                Add detection for CloudABI with cloudlibc. (from James E. King, III)
              </div>
            </li>
            <li>
              <div>
                Various other bug fixes.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/regex/">Regex</a>:</span>
          <ul>
            <li>
              <div>
                Bug fixes:
                <ul>
                  <li>
                    <div>
                      Numerous small fixes for security issues discovered by de-fuzzing.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/stacktrace/">Stacktrace</a>:</span>
          <ul>
            <li>
              <div>
                Now works out-of-the-box on MinGW-w64.
              </div>
            </li>
            <li>
              <div>
                Now works on MinGW (without <code><span class="special">-</span><span class="identifier">w64</span></code>) if <code><span class="identifier">libbacktrace</span></code>
                is properly installed. See "MinGW specific notes" section
                in documentation for more info.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/thread/">Thread</a>:</span>
          <ul>
            <li>
              <div>
                Bugs Fixes
                <ul>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12323">#12323</a>
                      windows - boost/thread/win32/mfc_thread_init.hpp has wrong
                      signature for _pRawDllMainOrig
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12730">#12730</a>
                      windows - static threads library is incompatible with MSVC
                      2017 RC
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12976">#12976</a>
                      Boost Thread Executors documentation mistakes
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12949">#12949</a>
                      using sleep_for in a thread context without including boost/thread/thread.hpp
                      yields incorrect behaviour when BOOST_THREAD_HAS_CONDATTR_SET_CLOCK_MONOTONIC
                      is defined
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13019">#13019</a>
                      ABI compatibility for BOOST_THREAD_PROVIDES_INTERRUPTIONS incomplete
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13069">#13069</a>
                      Boost unit test "sync_pq_multi_thread_p_lib.exe"
                      hung in thread library
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13163">#13163</a>
                      boost::detail::heap_new does not have a variadic variant
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13226">#13226</a>
                      getpagesize() is deprecated since 199506L
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/132">#132</a>
                      VS 2017.4 Preview deadlocks on Test 10964
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/133">#133</a>
                      windows - Spurious timing test failures on windows
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/134">#134</a>
                      VS 2017.4 Preview deadlock in sync_pq_multi_thread_p_lib.exe
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/135">#135</a>
                      VS 2017.4 Preview test_scheduled_tp_p.exe deadlock
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/136">#136</a>
                      VS 2017.4 Preview test_scheduler_p.exe deadlock
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/137">#137</a>
                      VS 2017.4 Preview executor_ex.exe deadlock
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/143">#143</a>
                      Failures on msvc-12.0
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/145">#145</a>
                      Clang build error with BOOST_THREAD_ATTRIBUTE_MAY_ALIAS
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                New Experimental Feature
                <ul>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/116">#116</a>
                      [Proposal] Add APIs for deferred set_value/exception
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/utility/">Utility</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">next_prior</span><span class="special">.</span><span class="identifier">hpp</span></code> has been moved to Boost.Iterator.
                No changes needed to the user's code.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/uuid/">Uuid</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/uuid/issues/26">26</a>
                      Refactored <code><span class="identifier">name_generator</span></code>
                      to support a configurable hash provider concept and provide
                      an optional MD5 hash implementation per RFC-4122. This will
                      make it easier to support whatever becomes the next standard
                      hash algorithm.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/uuid/issues/34">34</a>
                      Added RFC-4122 namespaces in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uuids</span><span class="special">::</span><span class="identifier">ns</span></code>.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/8630">8630</a>
                      <a href="https://svn.boost.org/trac10/ticket/11482">11482</a>
                      <a href="https://svn.boost.org/trac10/ticket/12253">12253</a>
                      Various deficiencies in <code><span class="identifier">string_generator</span></code>
                      were resolved.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac10/ticket/10665">10665</a>
                      <code><span class="identifier">name_generator</span><span class="special">::</span><span class="keyword">operator</span><span class="special">()</span></code> is now const, matching docs.
                    </div>
                  </li>
                  <li>
                    <div>
                      Detail headers were moved into the detail subdirectory. No
                      changes needed to user's code, however you may get build warnings
                      if you use the old header location.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/variant/">Variant</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">apply_visitor</span></code> now does perfect
                forwarding of visitables <a href="https://svn.boost.org/trac/boost/ticket/6971">#6971</a>. Great thanks to Levon Tarakchyan
                for implementing this feature.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_66_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++0x: 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++17: 5.0.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.2.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.2, 4.7.3, 4.8.5, 4.9.4, 6.4.0, 7.1.0, 7.2.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.2.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.2.0
              </div>
            </li>
            <li>
              <div>
                Intel: 18.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 9.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.6.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 6.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC, C++0x: 4.4.2
              </div>
            </li>
            <li>
              <div>
                QCC, C++11: 4.7.3
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8.1, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++0x: 3.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++17: 5.0.1
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.2.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.4.7
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.2.1, 8.0.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.2.0
              </div>
            </li>
            <li>
              <div>
                Intel: 18.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 9.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 9.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++0x: 4.6.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.7.3, 4.8.1, 4.9.3
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 6.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 4.0.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC, C++0x: 4.4.2
              </div>
            </li>
            <li>
              <div>
                QCC, C++11: 4.7.3
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_66_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Daniel James,
      Vladimir Prus and Marshall Clow managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
